package com.article_main.search;

import com.article_protocol.pojo.entity.Article;
import com.article_protocol.pojo.po.ArticleSearchPO;
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
import org.springframework.stereotype.Repository;

import java.util.List;


public interface IArticleSearchRepository  {
    /**
     * 向搜索服务器中写入文章数据
     *
     * @param articleSearchPO 文章数据
     * @return
     */
    void  saveArtcile(ArticleSearchPO articleSearchPO);
    void updateArticle(ArticleSearchPO articleSearchPO);
    void deleteArticleById(Integer articleId);
    List<ArticleSearchPO> searchArticleByKeyword(String keyword);


//    /**
//     * 向搜索服务器中写入商品数据列表
//     *
//     * @param goodsList 商品数据列表
//     */
//    void saveAll(List<GoodsSearchPO> goodsList);
//
//    /**
//     * 根据ID从搜索服务器中查询商品数据
//     *
//     * @param id 商品ID
//     */
//    void deleteById(Long id);
//
//    /**
//     * 删除搜索服务器中的所有商品数据
//     */
//    void deleteAll();
    List<Article> search(String keyword);


}
